package com.ytjj.qmyx.admin.dao;

import com.ytjj.qmyx.admin.model.BaseGroupInfo;
import com.ytjj.qmyx.admin.model.request.GroupActivityReq;
import com.ytjj.qmyx.admin.model.request.goods.GoodsRequest;
import com.ytjj.qmyx.admin.model.vo.GroupActivityVO;
import com.ytjj.qmyx.admin.model.vo.ProductVO;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface GroupActivityDao {

    List<GroupActivityVO> selectGroupList(GroupActivityReq groupActivityReq);

    List<BaseGroupInfo> selectNumber(Integer id);

    Integer selectNum(Integer id);

    int judgeProduct(Integer id);

    boolean insertGroup(@Param("baseGroupInfo") BaseGroupInfo baseGroupInfo);

    boolean deleteGroup(Integer id);

    boolean updateGroup(@Param("baseGroupInfo") BaseGroupInfo baseGroupInfo);

    ProductVO selectProduct(Integer id);

    BaseGroupInfo detailById(Integer id);

    boolean updateProduct(GoodsRequest goodsRequest);

    boolean updateGroupPrice(Integer id,BigDecimal groupPrice);

    String judgeState(Integer productId);

    boolean updateState(Integer productId);

    boolean updateActivity(Integer productId);

    String judgeH5(Integer productId);

    //获取拼团中的商品id
    List<Integer> selectIdsByFinalResult();
}
